iT邦幫忙

2023 iThome 鐵人賽

DAY 6
0

上一篇帶大家認識一些基礎的資料型態,例如:character, numeric,接著今天要介紹另外三種比較複雜的資料型態:

  • list
    是一種類似vector的資料型態,可以儲存很多元素,與vector最大的差別在於,list中的每個元素可以是不同的資料型態,如前面提到的:character, numeric, vector,舉些例子讓大家更可更了解:
day6 = list("Wednesday", "supermarket", c("milk", "apple", "black tea"))
print(day6)

# 顯示內容
[[1]]
[1] "Wednesday"

[[2]]
[1] "supermarket"

[[3]]
[1] "milk"      "apple"     "black tea"

由上可以看出list顯示內容時會把每個元素加上命名,我們也可以在一開始輸入的時候就幫list的元素命名,如下:

day6 = list(day = "Wednesday", where = "supermarket", item = c("milk", "apple", "black tea"))
day6 

# 顯示內容
$day
[1] "Wednesday"

$where
[1] "supermarket"

$item
[1] "milk"      "apple"     "black tea"
  • matrix
    矩陣,由兩個維度所組成,可表示為m列×n行
# 生成一個由1~12組成的3*4矩陣
matrix(c(1:12),3,4)

# 顯示內容
     [,1] [,2] [,3] [,4]
[1,]    1    4    7   10
[2,]    2    5    8   11
[3,]    3    6    9   12
  • dataframe
    在資料分析時很常使用到的資料型態,通常用excel, csv匯入資料時會是此種資料型態,在dataframe中我們可以對每個欄位命名,也可以只呼叫指定的欄位,舉例如下:
# 生成一個dataframe
day6 = data.frame(
    item_id = c(1:5),
    item_name = c("black tea", "bread",
                  "cookie", "apple",
                  "milk"),
    item_cost = c(10, 18, 22, 32, 40)
)

# 顯示內容
  item_id item_name item_cost
1       1 black tea        10
2       2     bread        18
3       3    cookie        22
4       4     apple        32
5       5      milk        40

# 只呼叫item_name這個欄位
day6$item_name

[1] "black tea" "bread"     "cookie"    "apple"     "milk"  

資料的型態介紹就到這邊,相信大家對R語言資料型態已經有初步的認識了,下一篇將介紹:當我們今天有一個變數,該如何查看這個變數的型態是甚麼。


上一篇
[Day 5] R語言資料型態(1)
下一篇
[Day 7] R語言查看資料型態
系列文
30天成為資料分析師-手把手R語言與資料分析教學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言